package com.zq.product.service;

import com.github.pagehelper.PageInfo;
import com.zq.product.dao.dto.ProductAddDto;
import com.zq.product.dao.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zq.product.dao.dto.ProductDto;
import com.zq.product.dao.vo.ProductVo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 * 商品 服务类
 * </p>
 *
 * @author 张乔
 * @since 2025-05-13
 */
public interface IProductService extends IService<Product> {
    //    商品分页查询
    PageInfo<ProductVo> findByPage(Integer page, Integer limit, ProductDto productDto);
    //    商品添加
    void addProduct(ProductAddDto productAddDto);
    //根据id获取商品
    ProductVo getByIdApi(Long id);
    //根据id修改商品
    void updateByIdApi(ProductVo productVo);
    //根据id删除商品
    void deleteById(Long id);
    //根据id修改审核状态
    void updateAuditStatus(Long id, Integer auditStatus);
    //根据id修改上架状态
    void updateStatus(Long id, Integer status);

    void exportData(HttpServletResponse response);

    void importData(MultipartFile file);
}
